Cypress E2E 테스트
JeongSeulho
2024년 01월 20일
준비중...
클립보드로 복사
0. 들어가며
E2E 테스트의 정의와 장점, 주의사항, 한계에 대해 정리
1. E2E 테스트란?
- 실제 앱을 구동하여 소프트웨어 전체 흐름을 검증
- 유저 시나리오를 통해 테스트를 진행
2. E2E 테스트의 장점
- 사용자 관점에서 시나리오를 완벽하게 테스트
- FE 부터 BE까지 앱의 전반적인 상태를 테스트
- 변경 사항이 전체 앱에 영향을 미치는지 확인 가능
3. E2E 테스트의 주의사항
(1) 유관 부서와 협업
- 실제 서비스, 서버에 영향을 주지 않는지 확인
- 별도의 테스트용 서버 및 DB를 사용해야 할지 고려
- 검증용 계정이나 데이터를 고려
(2) 모킹 최소화
앱 자체의 흐름을 검증하기 위해 모킹을 최소화해야 함. 단, 실패 케이스 검증 등 일부 모킹을 사용할 수도 있음
(3) 일정 조절
FE, BE 전반적인 개발이 마무리되고 완료된 상태에서 테스트가 가능
4. E2E 테스트의 한계
- 시간이 오래 걸림
- 외부 환경 요소(네트워크, 백엔드 등)에 영향을 받음
- 테스트 실패 시 원인 파악이 어렵고 확인해야 할 부분이 많음